home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
music
/
omiya
/
mirage_r.bas
< prev
next >
Wrap
BASIC Source File
|
1994-06-22
|
11KB
|
272 lines
1000 /*
1010 /* MIRAGE (蜃気楼) New arranged version
1020 /*
1030 /* Composed and arranged by OMIYA / Tsuyoshi Okuaki
1040 /* Programed and rearranged by OMIYA
1050 /*
1060 /* Copyright 1992,93 OMIYA / Tsuyoshi Okuaki
1070 /*
1080 key 4,"list 10000-@M"
1090 key 8,"sa.@@H:\MIRAGE_S@M"
1100 key 18,"sa.@@d:\music\MIRAGE_S@M"
1110 key 7,"m_mute(11)@M"
7999 m_init()
8000 /* EXCLUSIVE
8010 dim char ARY(15)
8011 /* SOUND GENERATORS RESET
8012 ARY={&H7F,0,0,0} /* CM-64
8013 m_roland(&H10,&H16,ARY,4)
8014 ARY={&H40,0,&H7F,0} /* SC-55
8015 m_roland(16,&H42,ARY,4)
8016 /*
8020 /* CM-64 MUTE (CH.2-10)
8030 ARY={&H10,&H0,&HD,16,16,16,16,16,16,16,16,16}
8040 m_roland(&H10,&H16,ARY,12)
8050 /*
8060 /* CM-64 MASTER TUNE/REVERB/PARTIAL RESERVE
8070 ARY={&H52,&H0,&H0,&H38,0,1,1, 4,10,10,7,0,0}
8080 m_roland(&H10,&H16,ARY,13)
8090 /*
8100 /* CM-64 FREATLESS BASS RELEASE
8110 /*ARY={&H51,&H4,&H1, 0,40,12,50,12,0,127,0,1,15,127,64}
8120 /*m_roland(&H10,&H16,ARY,15)
8130 /*
8140 /* SC-55 MUTE (CH.11-16)
8150 ARY={&H40,&HFF,&H2,16}
8160 for z=10 to 15
8170 ARY(1)=&H10 or z
8180 m_roland(16,&H42,ARY,4)
8190 next
8200 /*
8210 /* SC-55 ANOTHER DRUMSET (ch.9)
8220 ARY={&H40,&H19,&H15,1}
8230 m_roland(16,&H42,ARY,4)
8240 /*
8250 /* SC-55 PARTIAL RESERVE
8260 ARY={2,9,2,1,4,0,0,0,2,4,0,0,0,0,0,0 }
8270 sc55_v_reserve(ARY)
8280 /*
8290 /* SC-55 REVERB ( HALL1 )
8300 ARY={&H40,&H1,&H30, 3,3,0,48,48,0,0}
8310 m_roland(16,&H42,ARY,10)
8320 /*
9999 /* end
10000 /*
10005 ARY={20,19,19,10,11,11,12,13,21,14,22,23}
10010 for z=1 to 12 : m_alloc(z,3000) : next
10020 for z=1 to 12 : m_assign(ARY(z-1),z) : next
10030 m_tempo(90 )
10040 char s(64) : str p(99)[256]
10060 str a[256],b[256],c[256],d[256],sc,cm
11000 sc="@I$41,17,$42"
12000 write_assign(19,"K+3")
20000 /* BASS
20010 p(0)="@28 p3 v12 q8 l8 o2 @K0 @u96 t90 r8
20015 p(99)="[@]"
20020 p(1)="r1 r1 c2..(c8g)<c1 f2>f.c.>f g2g+2 a2g2 f1 g1&g1<
20030 p(2)="o2 |: c2c4.c>b2b4.g a2a4.a f2g4.d :|
20040 p(3)="f2f4.f g4.db.g.d e2e.<c.>b a2g.f.g
20050 p(4)="f2f4.(cf) f2f.<f.>f g2g4.<(cg)g2&g4&(g4>g)
20060 p(5)="r1 r2..@K-64@u+24g+16&@K0g+16 g1 @u-24f+2g4f+4
20065 /*p(5)=p(5)+"f2&f@K-64a32&@K0a32&a.f g4.<@K-64d16&@K0d16&d>b&bg a4.a&a2 a1
20066 p(5)=p(5)+"f4.f4f4. g4.g4g4. a4.a8^2 a1
20070 p(6)="|:15 r2 :| <g4>g4
20080 p(7)="o2 r2..c>b1 r1 f2g.b16&b4<
20090 p(8)="c2c4.>g b2<d4.>b a2a.<e.d> f2g2
20100 p(9)="f1 g1 e1 L*16<e>a<cde>a g<fedc>b L8
20110 p(10)="|:8 f4:| |:6 g4:| g2
24000 s={0,1,2,3,4, 5, 6,2,3,4, 7,8,9,10, 255}
24050 write(1)
25000 /* DRUMS
25010 p(0)="@1 p3 v14 l8 o2 @K0 @u96 "+sc+" @E52,20 @R1 @n18 v13 @n19 v13 @E52,20
25011 p(80)="@Y$1A,48,100 @Y$1A,47,100 @Y$1A,45,100 @Y$1A,43,100 @Y$1A,41,100
25012 p(81)="@Y$1A,49,114 @Y$1A,57,114
25020 p(1)="@Y$18,40,59 @Y$1A,36,96 @Y$1D,51,32 r8 |:10 r1:|
25030 p(2)="<c+*0>|:8 c4e8.c16 c4e4:|
25040 p(3)="<c+*0>|:4c4e8.c16c4e4:|<c+*0>|:4c4e8.c16|c4e4:|L16<c64c..r>a64a..rg64g..L8
25050 p(4)="r1r1r1 r2. @u16<|:8 U+4 @n19 a64 U+4 @n18 a64 :|>@n19 @u96
25060 p(5)="<a*0>c4e4cce4 c4ecrce4 c4e4cce4 c4e4r2
25070 p(6)="|:7 r1:| r2 <c64c16..>agf
25080 p(7)="r1 r1 r1 r2 @u65 |:4 U+11 g*0<c+*0>d*16 :| |:g*0<c+*0>d*16:| @u96
25090 p(8)="<a*0>|:4 c4 e8c8|c4 e4:| L16<c64c..r>a64a..g64g..rL8
25100 p(9)="r1 r1 r1 r2L16<c64c..r>a64a..g64g..rL8
25110 p(10)="|: g*0<c+*0>d2 |1 L*16<c>bgagf:| |2 r2 @u60 |:48 @n18 U-1 a+64 @n19 U-1 a+64 :|
25120 p(11)="<a*0>c4e4 c4ec |:c4e4rce4:| c4e2.
26000 s={0,81,1,2,3,4,5,6, 2,3,4,11, 7,8,4, 9,10, 255}
26050 write(2)
27000 /* DRUMS HI-HAT
27010 p(0)=" l8 o2 @K0 @u56 @R1
27020 p(1)="@Y$18,46,62 @Y$1C,46,86 r8 |:10 r1:|
27030 p(2)="|:8 @u56a+ @u-18a+ @u+28a+ @u-20a+ :|
27040 p(3)="< |:28 @u86 d+ @u-24 d+:| d+*0> r1
27050 p(4)="|:4 r1 :|
27060 p(5)="|:7 @u56a+ @u-18a+ @u+28a+ @u-20a+ :| a+a+*2a+*6|:a+*8:|a+r
27070 p(6)="|:8 r1:|"
27080 p(7)="r1 r1 r1 r1
27090 p(8)="|:7 @u56a+ @u-18a+ @u+28a+@u-20a+ :| a+*0r2
27100 p(9)="|:7 @u56a+ @u-18a+ @u+28a+@u-20a+ :| @u40 |:4 U+16 a+ :|
28000 s={0,1,2,9,3,4,5,6, 2,9,3,4,5, 7,8, 255}
28050 write(3)
30000 /* MELODY
30010 p(0)="@66 p3 v13 q8 l8 o4 @K0 @u102"+sc+" @E64,36 r8
30020 p(1)="@H72 @M32 |:10 r1:|
30030 p(2)="r>g<cde4.f f.e16&e4&e2 r4ed16e.&e4f fedce.d16&d4
30040 p(3)="r>g<cde4.e eg16e16&e4&e2 r4effeaf e4.f16e16d2
30050 p(4)=">a2&aab<c d1 d2&ddef f4.g16f16e2 f2&fcde fcgcga&ab& b2ra&ab&b1
30060 p(5)="|:3 r4.eab16<c16&| c4 :| c16e.d2.>ab
30070 p(6)="<c>b16<c16&c2>a<c ed&d4.>g4b& ba&a2.&a1
30080 p(7)="|:8 r1:| |:16 r1:|
30090 p(8)="o3 rg<cd& e4{edc}4 d4 rc+64d32.c16 >b2 <r4c4e4{edc}4 d4.b16a16&g2
30100 p(9)="o3 rg<cd& e4{edc}4 d4 rc+64d32.c16 >b2 r4ab<c>b16<c16&ce d4.d16c16>b2
30110 p(10)="a2rab<c &d1 d2&ddef f4.g16f16e2
30120 p(11)="r1 r1 r1 r1
30130 p(12)="o3 rg<cd& e4{edc}4 d4 rc+64d32.c16 >b2 r4ab<c>b16<c16&ce d4.d16c16>b.<c.d
30140 p(14)="o3 rg<cd& e4{edc}4 d4 rc+64d32.e16 >b2 r4ab<c>b16<c16&ce d4.d16c16>b.<c.d
30150 p(15)=">t-12a2g+64a*33b.<c>t-15 b2a4b4 < @E127,48 c1
31000 s={0,1,2,3,4, 5,6, 7, 8,9, 10,11, 12,13,14,15, 255}
31500 write(4)
40000 /* PIANO RIGHT-HAND
40005 a="Z110,82
40006 b="Z100,88
40007 c="Z116,88,96,100,104,108,112,116
40010 p(0)="@1 p3 v13 q8 l8 o4 @K0 @u96 "+sc+" @E40,20 r8
40020 p(1)=b+"|: |:4 'fg',0c:| |:4 'eg'c:| :|
40030 p(2)=b+"|:'fa'c:|>'a<cf'fa<c> |:'b<d'g:||:'b<d'g+:|
40040 p(3)=b+"|:'<ce'a:| |:'b<d'g:| |:4 'a<ce'f:| |:6 'b<d'g:| '<d2g'<
40050 p(4)=b+"o4 |:4 'eg'c:|>|:4 '<dg'b:||:4 '<ce'a:||:'a<c'f:||:'b<d'g:|<
40060 p(5)=b+">|:4 'a<c'f:| |:4 'b<d'g:| |:4'gb<d'e:| |:'<ce'a:||:'b<d'g:|
40070 p(6)=b+"|:8 'a<c'f:| |:6 'b<d'g:|'g2b<d'
40080 p(7)=b+"|:3'<ce'a:|<ce> |:3'<ce'a-:|<ce> |:3'<ce'g:|<ce> 'f+2a<d''g4a<d''f+4a<d'
40090 p(8)=c+"@d1 fa<cefa<ce>> @d0 @d1gb<degb<de>> @d0@d1 a<cea<cea<c@d0 >'e1a<c',6>
40100 p(9)="o4"+a+"|:7 'fa',0c:| @u+14'cfa''dgb' "+a+" |:7 'a<c'e:| @u+10 'ca<c''dgb'
40110 p(10)=a+"|:8 'fa'c:| |:4 'gb'd:| |:'g<c'd:| 'd2b' Z"
40120 p(11)="@u96 r1 r1 r1 'a2<ce''g2b<d'
40130 p(12)=b+"|:6 'a<c'|f:| 'c<c' Z L*16 'fa<c'@u+8'a<cf'<@u+6'ceg' 'ac<f'@u-14'ga<c''fa<c' > L8
40140 p(13)=b+"|:6 'bd'g :| 'g2bd'
40150 /*p(14)="o4 |:4 'eg'c:|>|:4 '<dg'b:||:4 '<ce'a:||:'a<c'f:||:'b<d'g:|<
40160 p(15)=">'f2a<c' L*16 @u+12<'f<cf''ca<c'>'a<fa'<'ca<c'>'f<cf''a<fa' 'g1b<d' @u76 'c1^1degb'
41000 s={0,1,2,3,4,4,5,6,7,8, 9,10,
41020 4,4,5,6, 4,4, 11,12,13,4,4,15, 255}
41500 write(5)
42000 /* PIANO LEFT-HAND
42010 p(0)=" q8 l8 o2 @u96 r8
42020 p(1)="|:4 @d1 'c2..<c'g @d0:|
42030 p(2)="@d1>'f1<f'@d0 @d1'g2<g'@d0@d1'g+2<g+'@d0
42040 p(3)="@d1 'a2<a'@d0 @d1'g2<g'@d0@d1'f1<f'@d0 @d1'g1<g'&@d0@d1'g1<g'@d0<
42050 p(4)="o2 @d1'c1<c'@d0>@d1'b1<b'@d0@d1'a1<a'@d0 @d1'f2<f'@d0@d1'g2<g'@d0<
42060 p(5)="@d1>'f1<f'@d0 @d1'g1<g'@d0@d1'e1<e'@d0 @d1'a2<a'@d0@d1'g2<g'@d0
42070 p(6)="@d1 'f1<f'&'f1<f' @d0@d1 'g1<g'&'g1<g'@d0
42080 p(7)="@d1 'a1<a'@d0 @d1'a-1<a-'@d0@d1'g1<g'@d0@d1'f+2<f+'@d0@d1'g4<g''f+4<f+'@d0
42090 p(8)="@d1 'f1<f'@d0 @d1'g1<g'@d0 @d1 'a1<a'& @d0@d1 'a1<a' @d0
42100 p(9)="o2 @d1 'f1<f' r2.'f<f''g<g' @d0@d1 'a1<a' r2.'a<a''g<g'@d0
42110 p(10)=" @d1 'f1<f' r1 @d0@d1 'g1<g' r1 @d0
42115 p(11)="r1 r1 r1 @u+20 L*16<'e<e'>'a<a'<'c<c''d<d''e<e'>'a<a' 'g<g'<'f<f''e<e''d<d''c<c'>'b<b' L8 @u-20
42120 p(12)="|: @d1 'f1<f' @d0:|
42130 p(13)="|: @d1 'g1<g' @d0:|
42140 p(14)="
42150 p(15)=">'f1<f''g1<g' 'c1^1g<c'
43000 s={0,1,2,3,4,4,5,6,7,8, 9,10,
43020 4,4,5,6, 4,4, 11,12,13,4,4,15, 255}
43500 write(6)
45000 /* GUITAR
45010 p(0)="@25 p3 v15 q8 l8 o4 @K0 @u96 "+sc+" @E40,20 r8
45020 p(1)="|:10 r1:|
45030 p(2)="|:8 r1:|
45040 p(3)="r4.ggg16g16&g16.f16.e16 f4.e16c16&c4r4 r4c>b16<c16&c4.e d4 ca16g16&g2
45050 p(4)="r4c>b16<c16& c4.e8 ed>bg&g2 r4ab<cdgf e4.e64f32.e16 d2
45060 p(5)="aa16a16&a4&aab<c &d1 d2rdef g2f4.g16f16
45070 p(6)="b4.<c&c.>>b.<c c4.>b {fga}4<{agf}4g2. rg+64a32.b16&b1
46000 s={0,1,2,2,2,2,
46020 3,4, 5,6,255}
46500 write(7)
47010 p(0)="@25@p80v10 q8 l8 o4 @K8 @u96 "+sc+" @E40,20 r8 r8.
48000 write(8)
50000 /* STRINGS
50010 p(0)="@36 p1@v44 q8 l8 o5 @K-2@u64 r8
50020 p(1)="r1 r1 'c1g'&'c1g' r1 r2'd4b''d4<f' '<c2e''b2<d' 'a1<c' 'b1<d'&'b1<db'
50030 p(2)="r1 r1 r1 r1
50040 p(3)="r1 r1 <c1> 'a2<f''g2<d'
50050 p(4)="'a1<c' 'b1<d' <'e1g' 'c2e'>'b2<d'
50060 p(5)="'a1<c' <'c1f' >'b1<d' <'d1g' >
50070 p(6)="r1 r2..'e8<e' 'g1<e' 'a1<d'
50075 p(6)="r1 r1 r1 'a1<d'
50080 p(7)="'a2.<e'<f>'b<e'& 'b1<e' 'a1<e'&'a2<e'r2
50090 p(8)="@37 >a1&a2..<c> a<eba&a2> a<eba&a2>
50100 p(9)="'c4.f''fa''f4.a''a<c' 'a4.<c'<'cf''fa''a<c'<'cf''fa'> 'b1<d' 'b1<g'< @36
50110 p(10)="c1 d2d.g.>b< e1 a4.<c16>b16&b2
50120 p(11)="<c1> b2g4.b >a4.<e16a16& a16e16>a&a.e16 f4.a16g16&g2
50130 p(12)="f2&ffga b2.gd b2&bb<cd e2d4.c16>b16 g4.a&a2 g4.a&a2 b1 g1
50140 p(13)="r2..'e<c' 'd1b' r1 'c2f''d4b'@u+36'>g4b<dgb<d',8@u-36
50150 p(14)="'e1<c',0'd1b' 'e1<c' 'a2<f''g2b'
50160 p(15)="r1 r1 r1 r2.@u+36'>g4b<dgb<d',8@u-36
50170 p(16)="'c1a',0 'e1<c' 'd1b' 'g1<d'
51000 s={0,1, 2,3, 4,5, 6,7, 8,9, 10,11,12,
51020 13,14,15,16, 255}
51500 write(9)
52010 p(0)="@36 p2@v44 q8 l8 o5 @K6 @u64 r8 r*1
53500 write(11)
55000 /* HORN
55010 p(0)="@49@p72v13 q8 l4 o3 @K0 @u82 "+sc+" @E40,60 r8
55020 p(1)="r1 r1 r1 r1 r1 r2<df e2d2 c1 >b1& b1
55030 p(2)="r1 r1 r1 r1
55040 p(3)="r1 r1 r1 <c2>b2
55050 p(4)="f2.g8a8 b2g4.d8 b2.<c8d8> e2d4.g8
55060 p(5)="c1 e2&e8e8f8g8 d2.g d1
55070 p(6)="r1 r2..a-8 g1 a2g4f+4
55075 p(6)="r1 r1 r1 a2g4f+4
55080 p(7)="f2&f8a8<c8e8& e8d>bg. <c1&c2r2>
55090 p(8)="r1 r1 r1 r1
55100 p(9)="r1 r1 r1 r1
55110 p(10)="L8 c1 d2d.g.>b< e1 a4.<c16>b16&b2
55120 p(11)="<c1> b2g4.b >a4.<e16a16& a16e16>a&a.<e16 f4.a16g16&g2
55130 p(12)="f2&ffga b2.gd b2&bb<cd e2d4.c16>b16 g4.a&a2 g4.a&a2 b1 g1 L4
55140 p(13)="<r2..c8 >b1 r1 f2g8.b16&b4 <c2..>g8 b1 a2a8.<e8.d8> f2g2
55150 p(14)="r1 r1 r1 r1 f1 a1 g1 d1
56000 s={0,1, 2,3, 4,5, 6,7, 8,9, 10,11,12,
56020 13,14, 255}
56500 write(10)
57000 /* BRASS
57010 p(0)="@53 @p56 v11 q8 l4 o3 @K-8@u88 r8
58500 /*write(12)
60000 m_play()
60010 end
60020 func write(t)
60030 int i=0
60040 while s(i)<>255
60050 m_trk(t,p(s(i)))
60060 i=i+1
60070 endwhile
60090 endfunc
60220 func fre()
60230 int t
60240 for t=1 to 12
60250 print using " ##: #### ";t,m_free(t);
60260 next
60270 print
60280 endfunc
62100 func tcnt()
62110 int st,ed
62120 st=tvl(): m_play()
62130 while 1
62134 locate 0,csrlin : print tvl()-st;
62140 if m_stat()=0 then break
62150 endwhile
62160 ed=tvl()
62170 print ed-st
62180 endfunc
62190 func tvl()
62200 int v
62210 v=val(mid$(time$,1,2))*3600
62220 v=v+val(mid$(time$,4,2))*60
62230 v=v+val(mid$(time$,7,2))
62240 return(v)
62250 endfunc()
65000 func write_assign(dr,KY;str)
65010 int t : str tmp
65020 for t=1 to 12
65025 tmp="@n"+itoa(ARY(t-1))+" @G12 "
65026 if ARY(t-1)<>dr then tmp=tmp+KY
65030 m_trk(t,tmp)
65040 next
65050 endfunc